package cn.llyong.rpc.common.utils;

import org.springframework.context.ApplicationContext;

import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * @description:
 * @author: lvyong
 * @date: 2020年07月23日 09:15
 */
public class RpcCacheHolder {

    private RpcCacheHolder(){}

    /**
     *      spring 上下文
     */
    public static ApplicationContext APPLICATION_CONTEXT;

    /**
     *  客户端订阅的服务的提供列表
     *  key - 服务名
     *  value - 对应的提供者服务器列表
     */
    public static Map<String, List<String>> SUBSCRIBE_SERVICES = new ConcurrentHashMap<>();


    /**
     * 服务端扫描到的可用接口服务
     */
    public static Map<String, Object> PROVIDERS_SERVICES = new ConcurrentHashMap<>();

}